package cc.cix.hq.org.service;

import cc.cix.hq.common.core.entity.Page;
import cc.cix.hq.common.core.entity.QueryRequest;
import cc.cix.hq.common.core.entity.org.Role;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author cix
 */
public interface IRoleService extends IService<Role> {

    /**
     * 查找角色分页数据
     *
     * @param role    role
     * @param request request
     * @return 角色分页数据
     */
    Page<Role> listRole(Role role, QueryRequest request);

    /**
     * 创建角色
     *
     * @param role role
     */
    void createRole(Role role);

    /**
     * 删除角色
     *
     * @param roleIds 角色 id 集合
     */
    void deleteRoleByIds(List<String> roleIds);

    /**
     * 更新角色
     *
     * @param role role
     */
    void updateRole(Role role);

}
